// 这里是用来创建表模型的
// 导入我们的第三方
let mongoose = require('mongoose')

// 创建一个表模型(按照表头来建立模型)
// 语法: new mongoose.Schema({ 模型配置 })
// 返回值: 一个表模型
const users = new mongoose.Schema({
    username: { type: String, require: true },
    password: { type: String, require: true },
    nickname: { type: String, require: true },
    gender: {
        type: String,
        enum: ['男', '女', '保密'],
        default: '保密'
    },  
    phone: {
        type: String,
        default: ''
    },
    createTime: { type: Date, default: new Date() },
    avatar: { type: String, default: '/public/avatar/default.webp' },
    desc: { type: String, maxlength: 200, default: '这是一个好人呀' },
    // 默认状态 是true 表示启用的  将来用户注销这个账户改成false 表示禁用
    isStatus: { type: Boolean, default: true } 
})

// 利用表模型创建一个 "遥控器"
// 语法: mongoose.model({'表名', 使用的表模型)
// 返回值: 一个遥控器
// 导出我们的遥控器
exports.UsersModel = mongoose.model('users', users)


